//package com.example.springai.http.pojo.v1;
//
//import lombok.Data;
//
//import java.util.HashMap;
//import java.util.Map;
//import java.util.Properties;
//
//@Data
//public class ChatRequestV {
//    private String model;
//    private Message[] messages;
//    private Tool[] tools;
//    private String toolChoice;
//
//    @Data
//    public static class Message {
//        private String role;
//        private String content;
//    }
//
//    @Data
//    public static class Tool {
//        private String type;
//
//
//        HashMap<String, Properties> properties =new HashMap<String, Properties>();
//        private java.util.function.Function<Map<String, Object>, Map<String, Object>> function;
//
//        public static Tool of(String name, String description,
//                              java.util.function.Function<Map<String, Object>, Map<String, Object>> functionImpl) {
//            Tool tool = new Tool();
//            tool.setType("function");
//            tool.setFunction(functionImpl);
//            return tool;
//        }
//    }
//
//
//}
